package com.hui.stock.mapper;

import com.hui.stock.pojo.domain.UserPageInfoDomain;
import com.hui.stock.pojo.entity.SysUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author ymh
* @description 针对表【sys_user(用户表)】的数据库操作Mapper
* @createDate 2024-11-11 16:04:25
* @Entity com.hui.stock.pojo.entity.SysUser
*/
public interface SysUserMapper {

    int deleteByPrimaryKey(Long id);

    int insert(SysUser record);

    int insertSelective(SysUser record);

    SysUser selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(SysUser record);

    int updateByPrimaryKey(SysUser record);

    /**
     * 根据用户名查询用户
     * @param userName
     * @return
     */
    SysUser findUserInfoByUserName(@Param("userName") String userName);

    /**
     * 查询创建时间在开始结束时间段内的用户
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return
     */
    List<UserPageInfoDomain> queryUserPageInfo(@Param("startTime") String startTime, @Param("endTime") String endTime);


    /**
     * 新增用户
     * @param newUser 用户对象
     */
    void insertUser(@Param("newUser") SysUser newUser);

    /**
     * 批量删除
     * @param userIds
     */
    void batchDeleteByPrimaryKey(@Param("userIds") List<Long> userIds);
}
